#include "widget.h"
#include "ui_widget.h"
#include<QPainter>//画家类
Widget::Widget(QWidget *parent) :
    QWidget(parent),
    ui(new Ui::Widget)
{
    ui->setupUi(this);

    connect(ui->pushButton,&QPushButton::clicked,[=](){
        //如果要手动的调用绘图事件，要用update
        update();
    });
}

Widget::~Widget()
{
    delete ui;
}

////重写之后系统就会自动调用
void Widget::paintEvent(QPaintEvent *){
//    //实例化一个画家的d对象
//    //this 指定的是绘图的设备
//    QPainter painter(this);

//    //设置画笔的颜色
//    QPen pen(QColor(255,0,0));
//    //设置画笔的宽度
//    pen.setWidth(3);
//    //设置画笔的风格
//    pen.setStyle(Qt::DashLine);
//    painter.setPen(pen);

//    //画刷可以填充颜色
//    //QBrush brush(QColor(0,255,0));
//    QBrush brush(Qt::green);
//    //设置画刷的风格
//    brush.setStyle(Qt::Dense1Pattern);
//    //让画家使用画刷
//    painter.setBrush(brush);

//    //画个线
//    painter.drawLine(100,200,200,100);
//    //画个⚪
//    painter.drawEllipse(QPoint(100,100),50,50);
//    //画个矩形
//    painter.drawRect(QRect(20,20,50,50));
//    //画文字
//    painter.drawText(10,200,"caonima");
    ///////高级设置////////////
    QPainter painter(this);
    //painter.drawEllipse(QPoint(100,50),50,50);
    //抗锯齿的能力 效率较低
    //painter.setRenderHint(QPainter::Antialiasing);

//    painter.drawEllipse(QPoint(200,50),50,50);
    //
//     painter.drawRect(QRect(20,20,50,50));
//     //让画家移动  了
//     painter.translate(100,0);
//     //保存画家的状态
//     painter.save();

//     painter.drawRect(QRect(20,20,50,50));

//     painter.translate(100,0);
//       //还原画加的保存状态
//     painter.restore();

//     painter.drawRect(QRect(20,20,50,50));

    ///////利用画家画图片///////

    //每点击一次按钮图片就右移动一次
    posx+=1;

    //如果超出屏幕从0开始
    if(posx>this->width()){
       posx=0;
    }

     //画出这个图片
     painter.drawPixmap(posx,0,QPixmap(":/Image/Luffy.png"));


}


